﻿package plugin.instance
{
    import vo.*;

    public class ItemSplit extends Object
    {

        public function ItemSplit()
        {
            return;
        }// end function

        public function doSplits(param1:String, param2:String, param3:String, param4:String) : Array
        {
            var _loc_8:String = null;
            var _loc_9:Array = null;
            var _loc_5:* = param1.split(param2);
            var _loc_6:Array = [];
            var _loc_7:int = 0;
            while (_loc_7 < _loc_5.length)
            {
                
                _loc_8 = _loc_5[_loc_7];
                if (_loc_8)
                {
                    _loc_9 = this.doSplit2(_loc_8, param3, param4);
                    _loc_6.push(_loc_9);
                }
                _loc_7++;
            }
            return _loc_6;
        }// end function

        public function doSplit2(param1:String, param2:String, param3:String) : Array
        {
            var _loc_5:Array = null;
            var _loc_6:int = 0;
            var _loc_7:String = null;
            var _loc_4:Array = [];
            if (param1.indexOf(param2) > 0)
            {
                _loc_5 = param1.split(param2);
                _loc_6 = 0;
                while (_loc_6 < _loc_5.length)
                {
                    
                    _loc_7 = _loc_5[_loc_6];
                    if (_loc_7)
                    {
                        _loc_4.push(this.doSplit(_loc_7, param3));
                    }
                    _loc_6++;
                }
            }
            else
            {
                _loc_4.push(this.doSplit(param1, param3));
            }
            return _loc_4;
        }// end function

        private function doSplit(param1:String, param2:String) : Object
        {
            var _loc_4:Object = null;
            var _loc_5:Array = null;
            var _loc_3:* = ConfigDictionary.data.item;
            if (param1.indexOf(param2))
            {
                _loc_5 = param1.split(param2);
                _loc_4 = ItemObject.create(_loc_3[_loc_5[0]]);
                _loc_4.count = _loc_5[1];
            }
            else
            {
                _loc_4 = _loc_3[param1];
            }
            return _loc_4;
        }// end function

    }
}
